package com.example.myapplication.model;

import java.util.List;

/**
 * 灯光状态响应模型
 * 对应云平台返回的灯光状态数据结构
 */
public class LightStatusResponse {
    private List<TemperatureData> value;  // 复用TemperatureData，因为结构相同

    public LightStatusResponse() {
    }

    public LightStatusResponse(List<TemperatureData> value) {
        this.value = value;
    }

    public List<TemperatureData> getValue() {
        return value;
    }

    public void setValue(List<TemperatureData> value) {
        this.value = value;
    }

    /**
     * 获取最新的灯光状态
     * @return 最新灯光状态数据，如果没有数据返回null
     */
    public TemperatureData getLatestLightStatus() {
        if (value != null && !value.isEmpty()) {
            // 返回列表中的第一个元素（通常是最新的）
            return value.get(0);
        }
        return null;
    }

    /**
     * 获取最新灯光状态值
     * @return 灯光状态：true=开启(1)，false=关闭(0)，null=无数据
     */
    public Boolean getLatestLightState() {
        TemperatureData latest = getLatestLightStatus();
        if (latest != null) {
            String statusValue = latest.getValue();
            if ("1".equals(statusValue)) {
                return true;  // 开启
            } else if ("0".equals(statusValue)) {
                return false; // 关闭
            }
        }
        return null; // 无数据或无效数据
    }

    @Override
    public String toString() {
        return "LightStatusResponse{" +
                "value=" + value +
                '}';
    }
}
